/*初始化样式*/

html {

  margin: 0;

  padding: 0;

  border: 0;

}



div,

span,

object,

iframe,

h1,

h2,

h3,

h4,

p,

blockquote,

pre,

a,

address,

code,

b,

em,

img,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

footer,

header,

hgroup,

navs,

section {

  margin: 0;

  padding: 0;

  border: 0;

}



a {

  text-decoration: none;

  outline: none;

}



a:hover,

a:active,

a:focus {

  text-decoration: none;

  outline: none;

}





input {

  padding: 0;

  margin: 0;

  font-family: 'Microsoft YaHei';

}



img {

  border: none;

  background: none;

  vertical-align: middle;

}



ul,

ol,

li {

  list-style-type: none;

}



select,

input,

img,

select {

  vertical-align: middle;

}



table {

  border-collapse: collapse;

  border-spacing: 0

}



table,

th,

td {

  vertical-align: middle

}



.clearfix:after {

  content: ".";

  display: block;

  height: 0;

  clear: both;

  overflow: hidden;

  visibility: hidden;

}



.clearfix {

  zoom: 1

}



.clearboth {

  height: 0px;

  line-height: 0px;

  overflow: hidden;

  clear: both;

  font-size: 0px;

}



h1,

h2 {

  font-size: 12px;

  font-weight: bold;

}



hr {

  border: 0;

  border-top: 1px solid #ccc;

  height: 0;

}



p {

  margin: 0;

}







/*----- Common css ------*/

.fl {

  float: left;

}



.fr {

  float: right;

}



.di {

  _display: inline;

}



.fwn {

  font-weight: normal;

}



.dib {

  *display: inline;

  _zoom: 1;

  _display: inline;

  _font-size: 0px;

}



.of {

  overflow: hidden;

}



.wh {

  max-width: 1510px;

  margin: 0 auto;

  padding: 0 15px;

}









.com-img {

  overflow: hidden;

}



.com-img img {

  transition: all 0.8s;

  -webkit-transition: all 0.8s;

  -moz-transition: all 0.8s;

  -o-transition: all 0.8s;

}



.com-img:hover img {

  transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

}







.flexf {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}



.flexs {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

}



.flexd {

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  flex-wrap: wrap;

}











.box2 {

  background: url(../header/blue.jpg) no-repeat center bottom;

  margin-top: 85px;

  padding-bottom: 70px;

}



.abz {

  width: 49.62%;

  margin-top: 1.6vw;

}



.abtt .wz {

  color: #2d3b59;

  font-size: 40px;

  /* font-weight: bold; */

  text-transform: uppercase;

}



.abtt .wz2 {

  color: #2d3b59;

  font-size: 18px;

  font-weight: bold;

}



.ab {

  color: #666666;

  font-size: 18px;

  line-height: 28px;

  margin: 1.5vw 0;

}



a.cm {

  color: #fff;

  font-size: 14px;

  line-height: 40px;

  display: block;

  width: 161px;

  border-radius: 28px;

  text-align: center;

  background-color: #053a86;

}



.sj {

  margin-top: 11.4vw;

}



.sj li .wz {

  color: #fff;

  font-size: 36px;

  font-weight: bold;

}



.sj li .wz2 {

  color: #fff;

  font-size: 16px;

}



.aby {

  width: 44.52%;

}



.apic {

  width: 100%;

}



.apic img {

  width: 100%;

  display: block;

}



.aby .wz {

  text-align: right;

  font-size: 16px;

  font-weight: 300;

  color: #fff;

  padding-top: 70px;

}

















@media (max-width:1440px) {

  .xw2 li+li {

    margin-top: 2.2vw;

  }



  .sj {

    margin-top: 15.4vw;

  }

}







@media (max-width:1024px) {

  .sj {

    margin-top: 12.4vw;

  }



  .sj li .wz {

    font-size: 30px;

  }



  .sj li .wz2 {

    font-size: 14px;

  }



  .aby .wz {

    font-size: 14px;

  }



  .tabli1 li {

    font-size: 16px;

  }



  .tab1 li .wz1 {

    font-size: 25px;

  }



  .ab {

    height: 94px;

    overflow: hidden;

  }



  .bt .wz {

    font-size: 25px;

  }



  .bt .wz2 {

    font-size: 18px;

  }



  .yw .swiper-slide .wz {

    font-size: 20px;

  }



  .yw .swiper-slide .wz2 {

    font-size: 14px;

    line-height: 20px;

  }



  .case1 li .wz {

    font-size: 14px;

  }



  .xw1 li .wz {

    font-size: 16px;

  }



  .maps {

    width: 100%;

    margin-bottom: 20px;

  }



  .fota {

    margin-left: 0;

    width: 60%;

  }



  .codes {

    width: 15%;

  }



  .nnav {

    width: 68%;

  }

}







@media (max-width: 768px) {

  .xypg-right-content p img {

    max-width: 100% !important;

    width: auto !important;

    height: auto !important;

  }



  .abz {

    width: 100%;

    margin-top: 0;

  }



  .aby {

    width: 100%;

  }
  .aby img{

    width: 100%;

  }


  .sj {

    margin: 3vw 0;

  }



  .sj li .wz {

    color: #333;

  }



  .sj li .wz2 {

    color: #333;

  }



  .ab {

    height: auto;

  }



  .case1 li {

    width: calc(100% / 2 - 10px);

  }

}





@media (max-width:480px) {

  .tabli1 {

    padding: 30px 0;

  }



  .tabli1 li {

    font-size: 14px;

    margin-top: 7px;

  }



  .tabli1 li .img {

    width: 36%;

    margin: 0 auto;

  }



  .tabli1 li .img img {

    width: 100%;

  }



  .tab1 li a {

    flex-direction: column-reverse;

  }



  .tab1 li .det {

    width: 100%;

    padding-top: 20px;

  }



  .tab1 li .img {

    width: 100%;

  }



  .b1cont {

    padding: 40px 0;

  }



  .tab1 li .wz1 {

    font-size: 20px;

  }



  .tab1 li .mo {

    width: 128px;

    line-height: 32px;

  }



  .box2 {

    margin-top: 45px;

    padding-bottom: 32px;

  }



  .abtt .wz {

    font-size: 20px;

  }



  .abtt .wz2 {

    font-size: 16px;

  }



  .ab {

    margin: 15px 0;

  }



  a.cm {

    width: 130px;

    line-height: 34px;

  }



  .sj li {

    margin: 5px 0;

  }



  .sj li .wz {

    font-size: 25px;

  }



  .aby .wz {

    padding-top: 32px;

  }



  .bt .wz {

    font-size: 20px;

  }



  .bt .wz2 {

    font-size: 16px;

  }



  .yw .mySwiper1 {

    margin: 0 45px;

  }



  .yw .swiper-slide .wz {

    font-size: 16px;

  }



  .yw .swiper-slide .wz2 {

    font-size: 12px;

  }



  .box3 {

    padding: 40px 0;

  }



  .yw {

    margin-top: 30px;

  }



  .box4 {

    padding: 28px 0 20px;

  }



  .case1 {

    margin-top: 20px;

  }



  .case1 li {

    margin-bottom: 18px;

  }



  .box5 {

    padding: 28px 0 48px;

  }



  .xw1 {

    width: 100%;

    margin-left: 0;

  }



  .xw2 {

    width: 100%;

    margin-right: 0;

    margin-top: 20px;

  }



  .box5 .con {

    padding: 0 15px;

  }



  .xcont {

    padding: 30px 0 40px;

    margin-top: 22px;

  }



  a.nmo {

    width: 176px;

    line-height: 32px;

    bottom: -16px;

  }



  .fota {

    width: 100%;

  }



  .codes {

    width: 45%;

    float: left;

    margin-top: 20px;

  }



  .fcont {

    padding: 25px 0;

  }

}